﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using System.Data;
using System.Configuration;
using Banco;
using Estrutura;

namespace Negocio
{

    /// <summary>
    /// Summary description for NG_Pagamento
    /// </summary>
    public class NG_Pagamento
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public NG_Pagamento()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
        }
        public NG_Pagamento(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos



        public void _inserir_Pagamento(
                                                string PAGAMENTO_ID,
                                                string MATRICULA_ID,
                                                string TURMA_MENSALIDADE_ID,
                                                string BOLSA_ID,
                                                string PAG_VALORPAGO,
                                                string PAG_VALORMENSALIDADE,
                                                string PAG_MULTA,
                                                string PAG_JUROS,
                                                string PAG_DESCONTO,
                                                string PAG_DTPAMENTO,
                                                string PAG_ANOREFERENCIA,
                                                string PAG_MESREFERENCIA,
                                                string PAG_EXCLUIDO = "0",
                                                string PAGAMENTO_TIPO_ID = "1",
                                                string EVENTO_ID = "",
                                                string MATERIAL_ID = "",
                                                string PAG_OBSERVACAO = "",                                               
                                                //
                                                string PAGAMENTO_DETALHE_ID = "",                                                
                                                string FORMA_PAGAMENTO_ID = "",
                                                string PDT_PARCELA = "",
                                                string PDT_DATAPAMENTO = "",
                                                string PDT_BANDEIRA = "",
                                                string PDT_NUMEROCHEQUE = ""
                                                )
        {
            //gravar dados do pagamento
            new BD_Pagamento()._inserir_Pagamento(PAGAMENTO_ID,
                                                    MATRICULA_ID,
                                                    TURMA_MENSALIDADE_ID,
                                                    BOLSA_ID,
                                                    PAG_VALORPAGO,
                                                    PAG_VALORMENSALIDADE,
                                                    PAG_MULTA,
                                                    PAG_JUROS,
                                                    PAG_DESCONTO,
                                                    PAG_DTPAMENTO,
                                                    PAG_ANOREFERENCIA,
                                                    PAG_MESREFERENCIA,
                                                    PAG_EXCLUIDO,
                                                    PAGAMENTO_TIPO_ID,
                                                    EVENTO_ID,
                                                    MATERIAL_ID,
                                                    PAG_OBSERVACAO);

            //recuperar dados do pagamento
            ES_Pagamento pagamento = new BD_Pagamento()._obter_Pagamento_by_id(string.Empty,
                                                                            MATRICULA_ID,
                                                                            string.Empty,
                                                                            PAG_ANOREFERENCIA,
                                                                            PAG_MESREFERENCIA);
            if (!string.IsNullOrEmpty(pagamento.PAGAMENTO_ID))
            {
                new BD_Pagamento_detalhe()._inserir_Pagamento_detalhe(string.Empty,
                                                                      pagamento.PAGAMENTO_ID,
                                                                      FORMA_PAGAMENTO_ID,
                                                                      PDT_PARCELA,
                                                                      PDT_DATAPAMENTO,
                                                                      PDT_BANDEIRA,
                                                                      PDT_NUMEROCHEQUE);
            }

        }



        #endregion
    }
}
